List Superelevation transition properties of an alignment
public void SuperelevationTransitionProperties(Corridor corridor)
{
//Get the corridor alignment
Bentley.CifNET.GeometryModel.SDK.Alignment alignment = corridor.CorridorAlignment;
//Iterate for each SuperElevation Section from alignment
foreach (Bentley.CifNET.GeometryModel.SDK.SuperElevationSection superElevationSection
in alignment.SuperElevationSections)
{
//Iterate for each SuperElevation from section
foreach (Bentley.CifNET.GeometryModel.SDK.SuperElevation superElevation
in superElevationSection.SuperElevations)
{
//Iterate for each SuperElevationTransition from SuperElevation
foreach (Bentley.CifNET.GeometryModel.SDK.SuperElevationTransition
superElevationTransition in superElevation.SuperElevationTransitions)
{
//Get transition properties
Bentley.CifNET.GeometryModel.SDK.SuperElevationTransitionType transitionType =
superElevationTransition.TransitionType;
double crossSlope = superElevationTransition.CrossSlope;
double distance = superElevationTransition.Distance;
string name = superElevationTransition.InternalName;
bool pivot = superElevationTransition.IsLeftPivot;
double nonLinearCurveLength = superElevationTransition.NonLinearCurveLength;
PivotEdgeType pivotEdgetype = superElevationTransition.PivotEdge;
}
}
}
return;
}
Get all SuperelevationSections from an alignment using SuperelevationSections property of Alignment. For each section get all Superelevations using SuperElevationSection.SuperElevations. superElevation.SuperElevationTransitions to get all transitions for each Superelevation.